package com.csu.service;

import com.csu.entity.ChatInfo;
import com.csu.vo.ChatInfoVo;
import com.csu.vo.ChatVo;

import java.util.List;

public interface ChatService {
    /**
     * 修改对话标题
     */
    public String updateChatTitle(int chatId,String chatTitle);
    /**
     *修改对话的用户是不是群主
     */
    public boolean isGroupOwner(int chatId,int userId);
    /**
     * 使用用户ID查询聊天记录
     */
    public List<ChatVo> getChatList(int userId);
    /**
     * 创建聊天
     */
    public int createChat(int userId,String groupName,int chatType);
    /**
     * 私聊：添加用户和聊天的绑定关系
     */
    public int addBoundBetweenUserAndChat(int userId,int chatId);
    /**
     * 删除聊天的所有信息
     */
    public int deleteChat(int chatId);
    /**
     * 获取当前聊天的用户列表
     */
    public List<Integer> getChats(int chatId);
    /**
     * 插入聊天详情
     */
    public int insertChatInfo(ChatInfo chatInfo);
    /**
     * 未读信息加1
     */
    public int addUnreadCount(int chatId,int userId);
    /**
     * 获取聊天详情列表
     */
    public List<ChatInfoVo> getChatInfoList(int chatId);
    /**
     * 用户查看聊天，把未读信息数设为1
     */
    public Integer watchChat(int userId,int chatId);
    /**
     * 判断这两个人是否已经存在私聊
     */
    public ChatVo isExistPrivateChat(int senderId,int recipientId);
}
